package com.wanger.swa.service.ise;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wanger.swa.dto.user.query.UserQuery;
import com.wanger.swa.dto.user.req.UserAddReq;
import com.wanger.swa.dto.user.req.UserUpdateReq;
import com.wanger.swa.dto.user.resp.UserResp;
import com.wanger.swa.domain.po.UserPO;

import java.util.List;

/**
 * @Author: wanger
 * @Date: 2024/9/15 12:52
 * @Description:
 */
public interface UserService extends IService<UserPO> {

    UserResp addUser(UserAddReq addDTO);

    UserResp updateUser(UserUpdateReq updateDTO);

    UserResp getOneUser(String id);

    IPage<UserResp> pageUser(UserQuery query);

    List<UserResp> listUser(UserQuery query);

    void deleteUser(String id);

}
